.ui-accordion-header-active div div a,
.wirawp-box-hvr-dark:hover div div .has-custom-white-color,
.wirawp-box-hvr-dark:hover div div div h5,
.wirawp-box-hvr-dark:hover div div h5 {
    color: var(--wp--preset--color--custom-white) !important
}

.social-share-buttons a,
.wp-block-button.is-style-btn-primary>.wp-block-button__link:not(.has-text-color, .has-background),
.wp-block-button.is-style-btn-secondary>.wp-block-button__link:not(.has-text-color, .has-background):hover {
    background-color: var(--wp--preset--color--custom-secondary)
}

html {
    scroll-behavior: smooth
}

body a {
    text-decoration: none !important
}

.wirawp-z1 {
    z-index: 1 !important
}

.wirawp-z2 {
    z-index: 2 !important
}

.social-share-buttons {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 99;
    padding: 10px;
    background-color: var(--wp--preset--color--custom-white);
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .1);
    border-radius: 0 30px 30px 0
}

.social-share-buttons a {
    font-family: Font Awesome Free;
    font-weight: 400;
    font-size: 13px;
    color: var(--wp--preset--color--custom-white);
    border-radius: 100%;
    margin: 6px 0
}

.social-share-buttons a:hover,
.wirawp-comment-form form p.form-submit.wp-block-button input:hover {
    background-color: var(--wp--preset--color--custom-primary)
}

.wirawp-absolute {
    position: absolute !important
}

.wirawp-relative {
    position: relative !important
}

.wirawp-comment-form form p input,
.wirawp-comment-form form p textarea {
    border: 1px solid var(--wp--preset--color--custom-border);
    border-radius: 30px;
    margin-bottom: 15px
}

.wirawp-comment-form form p input:focus-visible,
.wirawp-comment-form form p textarea:focus-visible {
    outline: 0
}

.wirawp-comment-form form p input:focus,
.wirawp-comment-form form p textarea:focus {
    border: 1px solid var(--wp--preset--color--custom-primary)
}

.wirawp-margin-top-n1 {
    margin-top: -10px !important
}

.wirawp-margin-top-n5 {
    margin-top: -50px !important
}

.wirawp-margin-top-n10 {
    margin-top: -100px !important
}

.wirawp-margin-top-n15 {
    margin-top: -150px !important
}

.wirawp-margin-top-n17 {
    margin-top: -175px !important
}

.wirawp-margin-top-n20 {
    margin-top: -200px !important
}

.wirawp-margin-top-n25 {
    margin-top: -250px !important
}

.wirawp-margin-top-3 {
    margin-top: 30px !important
}

.wirawp-margin-top-10 {
    margin-top: 100px !important
}

.wirawp-margin-bottom-n1 {
    margin-bottom: -10px !important
}

.wirawp-margin-bottom-n5 {
    margin-bottom: -50px !important
}

.wirawp-margin-bottom-n10 {
    margin-bottom: -100px !important
}

.wirawp-margin-bottom-n15 {
    margin-bottom: -150px !important
}

.wirawp-margin-bottom-n20 {
    margin-bottom: -200px !important
}

.wirawp-margin-bottom-n25 {
    margin-bottom: -250px !important
}

.wirawp-margin-bottom-3 {
    margin-bottom: 30px !important
}

.wirawp-margin-bottom-10 {
    margin-bottom: 100px !important
}

.wirawp-margin-bottom-20 {
    margin-bottom: 200px !important
}

.wirawp-margin-left-n10,
.wirawp-margin-left-n15 {
    margin-left: -100px !important
}

.wirawp-spacing-ptb-3 {
    padding-top: 35px !important;
    padding-bottom: 35px !important
}

.wirawp-spacing-plr-2 {
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.wirawp-spacing-ptb-10-resp {
    padding-top: 100px !important;
    padding-bottom: 100px !important
}

.wirawp-width-10 {
    width: 100%;
    max-width: 100%
}

.wirawp-width-8 {
    width: 80%;
    max-width: 80%
}

.wirawp-width-7 {
    width: 70%;
    max-width: 70%
}

.wirawp-width-5 {
    width: 50%;
    max-width: 50%
}

.wirawp-width-3 {
    width: 30%;
    max-width: 30%
}

.wirawp-stack-small {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 30px !important;
    height: 30px !important
}

.wirawp-stack-medium {
    width: 60px !important;
    height: 60px !important
}

.wirawp-stack-big {
    width: 80px !important;
    height: 80px !important
}

.ui-accordion-header-active div div a {
    background-color: var(--wp--preset--color--custom-primary) !important
}

.wp-block-group.wirawp-overflow-yv div {
    overflow-y: visible !important
}

.wp-block-group.is-style-box-shadow {
    box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .05)
}

.wirawp-box-big {
    padding: 50px !important
}

.wirawp-featured-style {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important
}

.wirawp-box-hvr-dark:hover {
    background-color: #00304926 !important;
}

.wirawp-box-hvr-dark:hover div div div .has-custom-white-overlay-color,
.wirawp-box-hvr-dark:hover div div p {
    color: var(--wp--preset--color--custom-white-overlay) !important
}

.wirawp-box-hvr-dark:hover div div div a,
.wirawp-box-hvr-dark:hover div div div div a {
    color: var(--wp--preset--color--custom-primary) !important
}

.wirawp-box-hvr-float,
.wirawp-box-hvr-float:hover,
.wp-block-button>.wp-block-button__link:not(.has-text-color, .has-background),
.wp-block-button>.wp-block-button__link:not(.has-text-color, .has-background):hover {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out
}

.wirawp-box-hvr-float:hover,
.wp-block-button>.wp-block-button__link:not(.has-text-color, .has-background):hover {
    transform: translateY(-8px)
}

.wp-block-button.is-style-btn-primary>.wp-block-button__link:not(.has-text-color, .has-background):hover,
.wp-block-button.is-style-btn-secondary>.wp-block-button__link:not(.has-text-color, .has-background) {
    background-color: var(--wp--preset--color--custom-primary)
}

.wp-block-button.is-style-btn-link-arrow>.wp-block-button__link:not(.has-text-color, .has-background),
.wp-block-button.is-style-btn-link-phone>.wp-block-button__link:not(.has-text-color, .has-background),
.wp-block-button.is-style-btn-link>.wp-block-button__link:not(.has-text-color, .has-background),
.wp-block-button.is-style-btn-transparent>.wp-block-button__link:not(.has-text-color, .has-background) {
    color: var(--wp--preset--color--custom-secondary);
    background-color: var(--wp--preset--color--custom-transparent)
}

.wp-block-button.is-style-btn-transparent>.wp-block-button__link:not(.has-text-color, .has-background):hover {
    color: var(--wp--preset--color--custom-white);
    background-color: var(--wp--preset--color--custom-secondary)
}

.wp-block-button.is-style-btn-link-arrow-secondary>.wp-block-button__link:not(.has-text-color, .has-background),
.wp-block-button.is-style-btn-link-arrow>.wp-block-button__link:not(.has-text-color, .has-background),
.wp-block-button.is-style-btn-link-phone>.wp-block-button__link:not(.has-text-color, .has-background),
.wp-block-button.is-style-btn-link-secondary>.wp-block-button__link:not(.has-text-color, .has-background),
.wp-block-button.is-style-btn-link>.wp-block-button__link:not(.has-text-color, .has-background) {
    padding: 0;
    border-radius: 0
}

.wp-block-button.is-style-btn-link-arrow>.wp-block-button__link:not(.has-text-color, .has-background):hover,
.wp-block-button.is-style-btn-link-phone>.wp-block-button__link:not(.has-text-color, .has-background):hover,
.wp-block-button.is-style-btn-link>.wp-block-button__link:not(.has-text-color, .has-background):hover,
ul.is-style-checkmark-list-light li::before,
ul.is-style-icon-right-light li::before {
    color: var(--wp--preset--color--custom-primary)
}

.wp-block-button.is-style-btn-link-arrow-secondary>.wp-block-button__link:not(.has-text-color, .has-background),
.wp-block-button.is-style-btn-link-secondary>.wp-block-button__link:not(.has-text-color, .has-background) {
    color: var(--wp--preset--color--custom-accent);
    background-color: var(--wp--preset--color--custom-transparent)
}

.wp-block-button.is-style-btn-link-arrow-secondary>.wp-block-button__link:not(.has-text-color, .has-background):hover,
.wp-block-button.is-style-btn-link-secondary>.wp-block-button__link:not(.has-text-color, .has-background):hover {
    color: var(--wp--preset--color--custom-secondary)
}

.wirawp-btn-accordion a::after,
.wp-block-button.is-style-btn-link-arrow-secondary>.wp-block-button__link:not(.has-text-color, .has-background)::after,
.wp-block-button.is-style-btn-link-arrow>.wp-block-button__link:not(.has-text-color, .has-background)::after,
.wp-block-button.is-style-btn-link-phone>.wp-block-button__link:not(.has-text-color, .has-background)::before {
    font-family: Font Awesome Free !important;
    font-weight: 900;
    font-size: inherit
}

.wp-block-button.is-style-btn-link-arrow-secondary>.wp-block-button__link:not(.has-text-color, .has-background)::after,
.wp-block-button.is-style-btn-link-arrow>.wp-block-button__link:not(.has-text-color, .has-background)::after {
    content: '\f061';
    margin-left: 10px !important
}

.wp-block-button.is-style-btn-link-phone>.wp-block-button__link:not(.has-text-color, .has-background)::before {
    content: '\f095';
    margin-right: 10px !important
}

.wirawp-btn-accordion a {
    display: flex;
    justify-content: space-between !important
}

.wirawp-btn-accordion a::after {
    content: '\f078'
}

.wirawp-btn-accordion .wp-block-button__link {
    font-weight: 700 !important;
    text-transform: capitalize !important;
    letter-spacing: normal !important
}

.is-style-subheading {
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px
}

.is-style-block-quote-paragraph {
    font-size: 20px !important;
    font-weight: medium;
    font-style: italic;
    padding-left: 20px;
    border-left: 5px solid var(--wp--preset--color--custom-border)
}

.is-style-quote-paragraph {
    font-style: italic
}

.is-style-body-small {
    font-size: 15px !important
}

ul {
    padding-inline-start: 0px;
    list-style: none
}

h5 a,
ul.is-style-icon-right-dark li a,
ul.is-style-icon-right-light li a {
    text-decoration: none
}

ul.is-style-icon-right-dark li a:hover,
ul.is-style-icon-right-light li a:hover {
    text-decoration: underline
}

ul.is-style-checkmark-list-dark li,
ul.is-style-checkmark-list-light li,
ul.is-style-default li,
ul.is-style-icon-right-dark li,
ul.is-style-icon-right-light li {
    display: flex;
    margin: 15px 0;
    align-items: start
}

ul.is-style-checkmark-list-dark li::before,
ul.is-style-checkmark-list-light li::before,
ul.is-style-icon-right-dark li::before,
ul.is-style-icon-right-light li::before {
    font-family: Font Awesome Free;
    font-size: 17px;
    font-weight: 900;
    margin-right: 10px;
    margin-top: 3px
}

ul.is-style-checkmark-list-dark li::before,
ul.is-style-checkmark-list-light li::before {
    content: "\f00c"
}

ul.is-style-icon-right-dark li::before,
ul.is-style-icon-right-light li::before {
    content: "\f0da"
}

.wp-block-navigation.is-style-hover-dark .wp-block-navigation-item:hover,
ul.is-style-checkmark-list-dark li::before,
ul.is-style-icon-right-dark li::before {
    color: #fff
}

.wp-block-navigation.is-style-default li {
    margin: 0
}

.wp-block-navigation.is-style-default .wp-block-navigation-item:hover {
    color: var(--wp--preset--color--custom-secondary) !important
}

.wp-block-navigation-item.is-style-default .wp-block-navigation-link:hover {
    background-color: var(--wp--preset--color--custom-secondary) !important
}

.wp-block-navigation-item.has-child button {
    margin-bottom: 11px;
    margin-left: 7px
}

.wp-block-navigation-item.has-child button svg {
    width: 15px;
    height: 15px;
    margin-bottom: 7px
}

.wp-block-navigation-submenu {
    border: none !important;
    padding: 0 !important
}

.wp-block-navigation-submenu .wp-block-navigation-item.wp-block-navigation-link:hover {
    background-color: var(--wp--preset--color--custom-secondary) !important;
    color: var(--wp--preset--color--custom-white) !important
}

@media (min-width:783px) {
    .wp-block-navigation-item {
        height: 90px !important
    }

    .wp-block-navigation-submenu .wp-block-navigation-item.wp-block-navigation-link {
        height: 70px !important
    }

    .social-share-buttons {
        left: 0;
        top: 40%
    }
}

@media(max-width:782px) {
    .wirawp-margin-top-n10-resp {
        margin-top: -100px !important
    }

    .wirawp-no-margin-resp {
        margin: 0 !important
    }

    .wirawp-no-margin-lr-resp,
    .wirawp-no-marginx-resp {
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .wirawp-spacing-0-resp {
        padding: 0 !important
    }

    .wirawp-spacing-15-resp {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .wirawp-footer {
        padding-top: 50px !important
    }

    .wirawp-spacing-ptb-10-resp,
    .wirawp-spacing-ptb-3 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .wirawp-spacing-plr-2-resp {
        padding-left: 20px !important;
        padding-right: 20px !important
    }

    .wirawp-width-10-resp {
        width: 100% !important;
        max-width: 100% !important
    }

    .wirawp-width-9-resp {
        width: 90% !important;
        max-width: 90% !important
    }

    .is-style-cover-mobile-3,
    .wirawp-img-height-3,
    .wirawp-img-height-3-resp img {
        height: 300px !important;
        max-height: 100% !important;
        width: 100% !important
    }

    .wirawp-flex-center-resp {
        justify-content: center !important
    }

    .wirawp-mobile-hidden {
        display: none !important
    }

    .wirawp-section-resp,
    .wp-block-group.is-style-block-section {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }

    .is-style-columns-reverse {
        flex-direction: column-reverse
    }

    .wirawp-box-big {
        padding: 35px !important
    }

    .social-share-buttons {
        flex-direction: row !important;
        bottom: 30px !important;
        left: 0 !important
    }

    .social-share-buttons a {
        margin: 0 5px !important
    }
}